package com.base.pig.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.base.pig.dto.AlarmListDto;
import com.base.pig.dto.AlarmNowDto;
import com.base.pig.dto.AlarmOnTimeDto;
import com.base.pig.dto.TableDto;
import com.base.pig.entity.SensorCheckAlarm;
import com.base.pig.vo.AlarmListVo;
import com.base.pig.vo.AlarmOnTimeVo;
import com.base.pig.vo.StatisticResultVo;

import java.util.List;

/**
 * <p>
 * 程序根据用户设定的上下限判断的报警数据 服务类
 * </p>
 *
 * @author wzx
 * @since 2022-04-12
 */
public interface SensorCheckAlarmService extends IService<SensorCheckAlarm> {
    IPage<AlarmListVo> queryAlarmList(AlarmListDto alarmListDto);

    List<AlarmListVo> exportAlarmList(AlarmListDto alarmListDto);
    List<AlarmOnTimeVo> alarmNowList(AlarmOnTimeDto alarmOnTimeDto);
    AlarmListVo alarmNowById(AlarmNowDto alarmNowDto);

    AlarmListVo alarmByDeviceAndSensor(AlarmNowDto alarmNowDto);

    StatisticResultVo deviceStastistic(TableDto tableDto);

}
